//获取应用实例
const app = getApp()
let store = require('./../../utils/store.js')
let Api = app.Api
let router = app.router

Page({
    data: {
        userId: store.getItem('userId')
    },
    onLoad: function () {
        // 判断用户是否登录
        if (!this.data.userId) {
            this.getSession()
        }
    },
    // 获取登录的code
    getSession() {
        wx.login({
            success: (res) => {
                console.log('res', res)
                if (res.code) {
                    // Api.getSession = /api/mp/getSession
                    app.get(Api.getSession, {
                        code: res.code,
                    }).then((res) => {
                        store.setItem('openId', res.openid)
                    }).catch((res) => {
                        console.log('err:' + res.message)
                    })
                }
            }
        })
    },
    // 用户点击授权，获取userId
    getUserInfo(e) {
        let userInfo = e.detail.userInfo
        console.log('用户信息：' + JSON.stringify(userInfo))
        userInfo.openid = store.getItem('openId')

        // Api.login = /api/mp/login
        app.get(Api.login, {
            userInfo
        }).then((res) => {
            store.setItem('userId', res.userId)
            this.setData({
                userId: res.userId
            })
        })
    },
    // 重置页面
    recharge() {
        router.push('pay')
    },
    // 活动详情
    activity() {
        router.push('activity')
    },

    // 分享功能（设置标题、转发路径、图片）
    onShareAppMessage() {
        return {
            title: '欢迎给hjy支付',
            // 转发路径
            path: '/pages/index/index',
            imageUrl: '/assets/images/share_mp_logo.png'
        }
    }
})
